class Car():#父类
    '''初始化方法：描述汽车的属性'''
    def __init__(self,brand,model,year):#这里不需要包含形参odemeter
        self.brand = brand
        self.model = model
        self.year = year
        self.odemeter = 50       # 在__init__()方法下定义的属性且设置了默认值，就无需在init()后面包含为它提供初始值的形参

    def get_descriptive_name(self):
        long_name=self.brand+' '+self.model+' '+str(self.year)
        return long_name.title()

    def read_odemeter(self):
        print('This car has '+str(self.odemeter)+' miles on it')

    def fill_gas_tank(self): # 给油箱加油操作
        print('油量不足，请及时加油！')

class Electricar(Car):#子类
    def __init__(self,brand,model,year,battery_size):
        super().__init__(brand,model,year)
        self.battery_size=battery_size

    def describe_battery(self):
        print("This car has a "+str(self.battery_size)+"-Kwh battery.")

    def describe_electricCar(self):
        tip=super().get_descriptive_name()
        print(tip)

    def fill_gas_tank(self):  #需要重写父类的方法，下面就不要用super().fill_gas_tank(self)来继承了
        print('电动车没有油箱，不需要加油')


'''创建一个实例 my_tesla'''
my_tesla = Electricar('Tesla','model.s',2020,82)
my_tesla.describe_electricCar()
my_tesla.describe_battery()
print('')
